]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
data: Add "System" default folder
authorFlorian Müllner <fmuellner@gnome.org>
Mon, 24 Feb 2025 20:36:28 +0000 (21:36 +0100)
committerMarge Bot <marge-bot@gnome.org>
Wed, 26 Feb 2025 13:09:16 +0000 (13:09 +0000)
The "Utilities" folder is potentially getting quite crowded,
so set up an additional "System" folder. It will be populated
in a follow-up commit.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3642>

data/X-GNOME-Shell-System.directory.desktop.in [new file with mode: 0644]
data/default-apps/system-folder.txt [new file with mode: 0644]
data/meson.build
js/misc/config.js.in
js/misc/meson.build
js/ui/appDisplay.js
po/POTFILES.in

diff --git a/data/X-GNOME-Shell-System.directory.desktop.in b/data/X-GNOME-Shell-System.directory.desktop.in
new file mode 100644 (file)
index 0000000..ccf93de
--- /dev/null
@@ -0,0 +1,3 @@
+[Desktop Entry]
+Name=System
+Type=Directory
diff --git a/data/default-apps/system-folder.txt b/data/default-apps/system-folder.txt
new file mode 100644 (file)
index 0000000..e69de29
index 338ea70537d56234f8ec0889e172b4d6ee90cec9..114dd2010ef5855e940bdc3019c71db6c83cabbd 100644 (file)
@@ -32,15 +32,20 @@ foreach desktop_file : desktop_files
   )
 endforeach
 
-desktop_directory = 'X-GNOME-Shell-Utilities.directory'
-i18n.merge_file(
-  input: f'@desktop_directory@.desktop.in',
-  output: desktop_directory,
-  po_dir: po_dir,
-  install: true,
-  install_dir: join_paths(datadir, 'desktop-directories'),
-  type: 'desktop',
-)
+desktop_directories = [
+  'X-GNOME-Shell-Utilities.directory',
+  'X-GNOME-Shell-System.directory',
+]
+foreach desktop_directory : desktop_directories
+  i18n.merge_file(
+    input: f'@desktop_directory@.desktop.in',
+    output: desktop_directory,
+    po_dir: po_dir,
+    install: true,
+    install_dir: join_paths(datadir, 'desktop-directories'),
+    type: 'desktop',
+  )
+endforeach
 
 serviceconf = configuration_data()
 serviceconf.set('libexecdir', libexecdir)
index 6485d614f531f4ecd599b4c0d829cd0aa34cca6a..781cc837233cc06a73930a283197b3713c33573f 100644 (file)
@@ -22,3 +22,4 @@ export const HAVE_BLUETOOTH = pkg.checkSymbol('GnomeBluetooth', '3.0',
     'Client.default_adapter_state');
 
 export const UTILITIES_FOLDER_APPS = @UTILS_FOLDER_APPS@;
+export const SYSTEM_FOLDER_APPS = @SYSTEM_FOLDER_APPS@;
index 4b137ef3e69a81416794ae402ac9dacda7bf671f..0b547d2d6def54c759d90b5506cf0c7ea3bc73fb 100644 (file)
@@ -9,6 +9,10 @@ jsconf.set('UTILS_FOLDER_APPS', run_command(
   generate_app_list, '../../data/default-apps/utilities-folder.txt',
   check: true,
 ).stdout())
+jsconf.set('SYSTEM_FOLDER_APPS', run_command(
+  generate_app_list, '../../data/default-apps/system-folder.txt',
+  check: true,
+).stdout())
 jsconf.set('datadir', datadir)
 jsconf.set('libexecdir', libexecdir)
 
index b08d9af5d823634a64f4ccb6a86ffcc48eed1868..c1a9e13ce1d6251c75f7c2177545bef42705adf6 100644 (file)
@@ -24,7 +24,7 @@ import * as SystemActions from '../misc/systemActions.js';
 
 import * as Main from './main.js';
 
-import {UTILITIES_FOLDER_APPS} from '../misc/config.js';
+import * as Config from '../misc/config.js';
 
 const MENU_POPUP_TIMEOUT = 600;
 const POPDOWN_DIALOG_TIMEOUT = 500;
@@ -59,9 +59,13 @@ const DIALOG_SHADE_NORMAL = new Cogl.Color({red: 0, green: 0, blue: 0, alpha: 20
 const DIALOG_SHADE_HIGHLIGHT = new Cogl.Color({red: 0, green: 0, blue: 0, alpha: 85});
 
 const DEFAULT_FOLDERS = {
+    'System': {
+        name: 'X-GNOME-Shell-System.directory',
+        apps: Config.SYSTEM_FOLDER_APPS,
+    },
     'Utilities': {
         name: 'X-GNOME-Shell-Utilities.directory',
-        apps: UTILITIES_FOLDER_APPS,
+        apps: Config.UTILITIES_FOLDER_APPS,
     },
     'YaST': {
         name: 'suse-yast.directory',
index c3cfaaf4b15a79fc715ac48b1964cdb982368551..7df17181f4e3ce4bf13a26532c24d47abcf05a20 100644 (file)
@@ -7,6 +7,7 @@ data/org.gnome.Shell.desktop.in.in
 data/org.gnome.shell.gschema.xml.in
 data/org.gnome.Shell.Extensions.desktop.in.in
 data/org.gnome.Shell.PortalHelper.desktop.in.in
+data/X-GNOME-Shell-System.directory.desktop.in
 data/X-GNOME-Shell-Utilities.directory.desktop.in
 js/dbusServices/extensions/ui/extension-error-page.ui
 js/gdm/authPrompt.js